package www.study.com;

public class code13 {
    public static void main(String[] args) {
        int i = 1;
        i = ++i;
        System.out.println(i);
    }

    class Solution {
        public int romanToInt(String s) {
            char[] chs = s.toCharArray();
            int res = 0;
            for(int i = 0 ; i < chs.length ; i++){
                if(i != chs.length - 1 && match(chs[i]) < match(chs[i + 1])){
                    res -= match(chs[i]);
                }else{
                    res += match(chs[i]);
                }
            }
            return res;
            // Map<String, Integer> map = new HashMap<>();
            // initMap(map);
            // char[] chs = s.toCharArray();
            // if(chs.length == 1) return map.get(String.valueOf(chs[0]));
            // int res = 0;
            // for(int i = 0 ; i < chs.length - 1 ; i++){
            //     if(map.get(String.valueOf(chs[i])) >= map.get(String.valueOf(chs[i + 1]))){
            //         res += map.get(String.valueOf(chs[i]));
            //     }else{
            //         res += map.get(String.valueOf(chs[i]) + String.valueOf(chs[i + 1]));
            //         i++;
            //     }
            // }
            // if(map.get(String.valueOf(chs[chs.length - 2])) >= map.get(String.valueOf(chs[chs.length - 1]))){
            //     res += map.get(String.valueOf(chs[chs.length - 1]));
            // }
            // return res;
        }
        private int match(char x){
            if(x == 'I') return 1;
            else if(x == 'V') return 5;
            else if(x == 'X') return 10;
            else if(x == 'L') return 50;
            else if(x == 'C') return 100;
            else if(x == 'D') return 500;
            return 1000;
        }
        // public void initMap(Map<String, Integer> numToChar){
        //     numToChar.put("I",1);
        //     numToChar.put("V",5);
        //     numToChar.put("X",10);
        //     numToChar.put("L",50);
        //     numToChar.put("C",100);
        //     numToChar.put("D",500);
        //     numToChar.put("M",1000);
        //     numToChar.put("IV",4);
        //     numToChar.put("IX",9);
        //     numToChar.put("XL",40);
        //     numToChar.put("XC",90);
        //     numToChar.put("CD",400);
        //     numToChar.put("CM",900);
        // }
    }
}
